using System;

namespace JT808Protocol.Models.BodyParserStrategy.Location.LocationAddition
{
    /// <summary>
    /// 模拟量，bit0-15，AD0；bit16-31，AD1。
    /// </summary>
    public class LaSimulationData_0x2B : ILocationAddition
    {
        public override ILocationAddition ReadEntity(ReadOnlySpan<byte> source, int startIndex)
        {
            //if (DataLength != 6)
            //{
            //    Logger.Warn($"位置附加信息的 模拟量 信息长度错误，略过解析");
            //    return;
            //}

            // todo: 模拟量，bit0-15，AD0；bit16-31，AD1
            //Logger.Warn($"位置上报附加模拟量暂未解析，data:{BitConverter.ToString(source, startIndex, source[startIndex + 1] + 2)}");

            DataLength = (byte)(source[startIndex + 1] + 2);

            return this;
        }
    }
}